package almacenes.modelo.entidad;
// Generated 16/02/2012 04:45:02 PM by Hibernate Tools 3.4.0.CR1


import java.util.Date;
import java.util.HashSet;
import java.util.Set;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.OneToMany;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;

/**
 * Solicitud generated by hbm2java
 */
@Entity
@Table(name="SOLICITUD"
)
public class Solicitud  implements java.io.Serializable {


     private long idSolicitud;
     private Agrupamiento agrupamiento;
     private String nroSolicitud;
     private Byte idEstadoSol;
     private String solicitante;
     private String transportista;
     private Byte idTipoDestino;
     private Date fecApertura;
     private Date fecFin;
     private String usuReg;
     private Date fecReg;
     private String usuAct;
     private Date fecAct;
     private Set<GuiaSolicitud> guiaSolicituds = new HashSet(0);

    public Solicitud() {
    }

	
    public Solicitud(long idSolicitud, Agrupamiento agrupamiento, String nroSolicitud) {
        this.idSolicitud = idSolicitud;
        this.agrupamiento = agrupamiento;
        this.nroSolicitud = nroSolicitud;
    }
    public Solicitud(long idSolicitud, Agrupamiento agrupamiento, String nroSolicitud, Byte idEstadoSol, String solicitante, String transportista, Byte idTipoDestino, Date fecApertura, Date fecFin, String usuReg, Date fecReg, String usuAct, Date fecAct, Set<GuiaSolicitud> guiaSolicituds) {
       this.idSolicitud = idSolicitud;
       this.agrupamiento = agrupamiento;
       this.nroSolicitud = nroSolicitud;
       this.idEstadoSol = idEstadoSol;
       this.solicitante = solicitante;
       this.transportista = transportista;
       this.idTipoDestino = idTipoDestino;
       this.fecApertura = fecApertura;
       this.fecFin = fecFin;
       this.usuReg = usuReg;
       this.fecReg = fecReg;
       this.usuAct = usuAct;
       this.fecAct = fecAct;
       this.guiaSolicituds = guiaSolicituds;
    }
   
     @Id 

    
    @Column(name="ID_SOLICITUD", unique=true, nullable=false, precision=10, scale=0)
    public long getIdSolicitud() {
        return this.idSolicitud;
    }
    
    public void setIdSolicitud(long idSolicitud) {
        this.idSolicitud = idSolicitud;
    }

@ManyToOne(fetch=FetchType.LAZY)
    @JoinColumn(name="ID_AGRUPAMIENTO", nullable=false)
    public Agrupamiento getAgrupamiento() {
        return this.agrupamiento;
    }
    
    public void setAgrupamiento(Agrupamiento agrupamiento) {
        this.agrupamiento = agrupamiento;
    }

    
    @Column(name="NRO_SOLICITUD", nullable=false, length=10)
    public String getNroSolicitud() {
        return this.nroSolicitud;
    }
    
    public void setNroSolicitud(String nroSolicitud) {
        this.nroSolicitud = nroSolicitud;
    }

    
    @Column(name="ID_ESTADO_SOL", precision=2, scale=0)
    public Byte getIdEstadoSol() {
        return this.idEstadoSol;
    }
    
    public void setIdEstadoSol(Byte idEstadoSol) {
        this.idEstadoSol = idEstadoSol;
    }

    
    @Column(name="SOLICITANTE", length=100)
    public String getSolicitante() {
        return this.solicitante;
    }
    
    public void setSolicitante(String solicitante) {
        this.solicitante = solicitante;
    }

    
    @Column(name="TRANSPORTISTA", length=100)
    public String getTransportista() {
        return this.transportista;
    }
    
    public void setTransportista(String transportista) {
        this.transportista = transportista;
    }

    
    @Column(name="ID_TIPO_DESTINO", precision=2, scale=0)
    public Byte getIdTipoDestino() {
        return this.idTipoDestino;
    }
    
    public void setIdTipoDestino(Byte idTipoDestino) {
        this.idTipoDestino = idTipoDestino;
    }

    @Temporal(TemporalType.DATE)
    @Column(name="FEC_APERTURA", length=7)
    public Date getFecApertura() {
        return this.fecApertura;
    }
    
    public void setFecApertura(Date fecApertura) {
        this.fecApertura = fecApertura;
    }

    @Temporal(TemporalType.DATE)
    @Column(name="FEC_FIN", length=7)
    public Date getFecFin() {
        return this.fecFin;
    }
    
    public void setFecFin(Date fecFin) {
        this.fecFin = fecFin;
    }

    
    @Column(name="USU_REG", length=10)
    public String getUsuReg() {
        return this.usuReg;
    }
    
    public void setUsuReg(String usuReg) {
        this.usuReg = usuReg;
    }

    @Temporal(TemporalType.DATE)
    @Column(name="FEC_REG", length=7)
    public Date getFecReg() {
        return this.fecReg;
    }
    
    public void setFecReg(Date fecReg) {
        this.fecReg = fecReg;
    }

    
    @Column(name="USU_ACT", length=10)
    public String getUsuAct() {
        return this.usuAct;
    }
    
    public void setUsuAct(String usuAct) {
        this.usuAct = usuAct;
    }

    @Temporal(TemporalType.DATE)
    @Column(name="FEC_ACT", length=7)
    public Date getFecAct() {
        return this.fecAct;
    }
    
    public void setFecAct(Date fecAct) {
        this.fecAct = fecAct;
    }

@OneToMany(fetch=FetchType.LAZY, mappedBy="solicitud")
    public Set<GuiaSolicitud> getGuiaSolicituds() {
        return this.guiaSolicituds;
    }
    
    public void setGuiaSolicituds(Set<GuiaSolicitud> guiaSolicituds) {
        this.guiaSolicituds = guiaSolicituds;
    }




}


